Predictable and Parallel Execution of Real-Time Applications on Cache-Coherent Multicores
نویسندگان
چکیده
We present an approach for designing and deploying real-time applications onto shared-bus multicore platforms with cache coherency. We model an application as a directed acyclic graph, and partition it into scheduling intervals. These are then mapped onto multiple cores and scheduled for parallel execution with the objective to reduce the worst-case response time of the application. To accomplish this, we schedule the intervals’ execution and their memory accesses to minimize the temporal interferences resulting from exchanging instructions and data on the shared bus. In particular, our approach incorporates the effect of cache coherency traffic on the worst-case response time of the application. We implement an algorithm that performs the analysis, scheduling, and mapping, and we present a parallelized JPEG case study that demonstrates the efficacy of our approach. Our results show that the proposed approach greatly improves the scalability of real-time applications scheduled onto multicore platforms.
منابع مشابه
WCET Analysis of Parallel Benchmarks using On-Demand Coherent Cache
The rise of multi-core architectures has reached the embedded hard real-time domain, in which predictable timing behaviour is the key factor. Although cache memory and even cache coherence mechanisms are provided in most of these systems, when it comes to the execution of timing critical applications, caches are typically disregarded and accesses to shared data are performed uncached. There is ...
متن کاملCase Study: On-Demand Coherent Cache for Avionic Applications
In hard real-time systems, such as avionics, there is demand for high performance. A way to meet performance demands is by parallel computation on multicore systems. A main contributor for the application performance on multicore systems is size and type of cache memory. For multicore hard real-time systems, the usage of cache memory is problematic. Time-critical applications need reasonable wo...
متن کاملSystem-level Optimizations for Memory Access in the Execution Migration Machine (EM2)
In this paper, we describe system-level optimizations for the Execution Migration Machine (EM2), a novel shared-memory architecture to address the memory wall and scalability issues for large-scale multicores. In EM2, data is never replicated and threads always migrate to the core where data is statically stored. This enables EM2 not only to provide cache coherence without any complex protocols...
متن کاملSarkar, Abhik. Predictable Task Migration Support and Static Task Partitioning for Scalable Multicore Real-time Systems. (under the Direction of Frank Mueller.) Predictable Task Migration Support and Static Task Partitioning for Scalable Multicore Real-time Systems
SARKAR, ABHIK. Predictable Task Migration Support and Static Task Partitioning for Scalable Multicore Real-Time Systems. (Under the direction of Frank Mueller.) Multicores are becoming ubiquitous, not only in general-purpose but also embedded computing. This trend is a reflection of contemporary embedded applications posing steadily increasing demands in processing power. On such platforms, pre...
متن کاملWCET-Aware Optimization of Shared Cache Partition and Bus Arbitration for Hard Real-Time Multicore Systems
In recent years, multicore processors have been receiving a significant amount of attention from avionic and automotive industries as the demand for high-end real-time applications drastically increases. However, the unpredictable worst-case timing behavior that mainly arises from shared resource contention in current multicore architectures has been the biggest stumbling block for a widespread...
متن کامل